using FPLibrary;
using UnityEngine;

namespace PathX
{
    public interface ICellMatrixConfiguration
    {
        /// <summary>
        /// The origin, i.e. center of the grid
        /// </summary>
        FPVector origin { get; }

        /// <summary>
        /// size along the x-axis.
        /// </summary>
        int sizeX { get; }

        /// <summary>
        /// size along the z-axis.
        /// </summary>
        int sizeZ { get; }

        /// <summary>
        /// The cell size.
        /// </summary>
        Fix64 cellSize { get; }

        /// <summary>
        /// The obstacle sensitivity range, meaning any obstacle within this range of the cell center will cause the cell to be blocked.
        /// </summary>
        Fix64 obstacleSensitivityRange { get; }

        /// <summary>
        /// Gets the grid bounds.
        /// </summary>
        FPBB bounds { get; }
    }
}